$(function($){
    //验证方法
    function validate($dom){
        var flag=true;//用于判断
        var id= $dom.attr("id");
        var v=$dom.val();
        var errorInfo="";
        switch(id){
            case "userName":
                var $userNameId=$("#userNameId");
                var reg=/^[0-9a-zA-Z][0-9a-zA-Z_.-]{2,16}[0-9a-zA-Z]$/;
                if(v==""){
                	$userNameId.removeClass().addClass("error_prompt");
                	$userNameId.html("姓名不能为空，请输入姓名");
                    flag=false;
                }else if(reg.test(v)==false){
                	$userNameId.removeClass().addClass("error_prompt");
                	$userNameId.html("由字母、数字、下划线、点、减号组成");
                    flag=false;
                }else{
                	$userNameId.removeClass().addClass("ok_prompt").html("姓名输入正确");
                }
                break;
            case "realName":
                var $realNameId=$("#realNameId");
                var reg = /^([\u4e00-\u9fa5]|\w|[@!#$%&*])+$/;
                var chinaReg = /[\u4e00-\u9fa5]/g;   //匹配中文字符
                var len = v.replace(chinaReg, "ab").length;  //把中文字符转换为两个字母，以计算字符长度 
                if(v==""){
                	$realNameId.removeClass().addClass("error_prompt").html("用户名不能为空，请输入用户名");
                    flag=false;
                }else  if(reg.test(v)==false){
                	$realNameId.removeClass().addClass("error_prompt").html("只能由汉字、字母、数字、下划线以及@!#$%&*特殊字符组成");
                    flag=false;
                } else if (len < 4 || len > 20) {
                	$realNameId.removeClass().addClass("error_prompt").html("1、长度为4－20个字符<br/>2、一个汉字占两个字符");
                    flag=false;
                }else{
                    $userNameId.removeClass().addClass("ok_prompt").html("用户名输入正确");
                }
                break;
            case "no":
                var no=$("#pwd").val();
                var $noId=$("#noId");
                if(v==""){
                    $noId.removeClass().addClass("error_prompt").html("工号不能为空，请输入工号");
                    flag=false;
                }else if(v.length<6 || v.length>16){
                    $noId.removeClass().addClass("error_prompt").html("工号长度为6-16");
                    flag=false;
                }else{
                    $noId.removeClass().addClass("ok_prompt").html("工号输入正确");
                }
                break;
            
            case "idNo":
                var $idNoId=$("#idNoId");
                 var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
                if(v==""){
                    $idNoId.removeClass().addClass("error_prompt").html("身份证号不能为空，请输入身份证号");
                    flag=false;
                }else if(reg.test(v)==false){
                    $idNoId.removeClass().addClass("error_prompt").html("身份证号输入不正确，请重新输入");
                    flag=false;
                }else{
                    $idNoId.removeClass().addClass("ok_prompt").html("身份证号输入正确");
                }
                break;
            default:
                break;
        }

        return flag;
    }
    //提交表单
    $("#registerForm").submit(function(){
        var flag=true;
        $(this).find("input[id]").each(function(i,e){
           if(!validate($(e))){
               flag=false;
           }
        });
        return flag;
    });
    //绑定姓名事件
    $("#realName").bind({
        focus:function(){
            $("#realNameId").removeClass().addClass("import_prompt").html("包含汉字、字母、数字、下划线以、长度为4－20个字符");
        },
        blur:function(){
            validate($(this));
        }
    });
    //绑定工号事件
    $("#userName").focus(function(){
        $("#userNameId").removeClass().addClass("import_prompt").html("由字母、数字、下划线、点、减号组成");
    }).blur(function(){
        validate($(this));
    });
    
    //绑定昵称事件
    $("#no").bind({
        focus:function(){
            $("#noId").removeClass().addClass("import_prompt").html("工号长度为6-16");
        },
        blur:function(){
            validate($(this));
        }
    });
    //绑定身份证号事件
    $("#idNo").focus(function(){
        $("#idNoId").removeClass().addClass("import_prompt").html("身份证号码为15位或者18位");
    }).blur(function(){
        validate($(this));
    });
    
});













